/* 
    封装所有的请求方法
*/

import axios from "./myAxios"
import mockaxios from "./mockAxios"

/**
 * 请求首页三级分类的方法
 * @returns   Promise
 * @author    221024
 */
export const ReqCategorizeList = () => axios.get("/api/product/getBaseCategoryList")

/**
 * 请求首页轮播图的方法
 * @returns   Promise  []
 */
export const ReqSlideList = () => mockaxios.get("/slide");


/**
 * 请求首页楼层的方法
 * @returns  Promise  []
 */
export const ReqFloorList = () => mockaxios.get("/floor");


/**
 * 请求 搜索结果的方法
 * @param {*} params 
 * @returns  Promise
 */
export const ReqSearchList = (params) => axios.post("/api/list",params);

/**
 * 通过id  获取商品详情 的请求方法
 * @param {*} id   string 
 * @returns   Promise  
 */
export const ReqGoods = (id)=>  axios.get(`/api/item/${id}`);

/**
 * 添加购物车的请求方法
 * @param {*} id 
 * @param {*} num 
 * @returns   Promise<null>
 */
export const ReqAddCart = (id,num) => axios.post(`/api/cart/addToCart/${id}/${num}`)


/**
 * 请求  购物车数据的 方法
 * @returns   Promise<购物车数据>
 */
export const ReqCartList = () => axios.get("/api/cart/cartList");

/**
 * 切换单个商品的选中状态
 * @param {*} skuID 
 * @param {*} isChecked 
 * @returns Promise
 */
 export const ReqCheckOneCart = (skuID,isChecked) => axios.get(`/api/cart/checkCart/${skuID}/${isChecked}`)



 /**
 * 切换全部商品的选中状态
 * @param {*} skuIdList  Array
 * @param {*} isChecked string
 * @returns Promise
 */
  export const ReqBatchCheckAllCart = (isChecked,skuIdList) => axios.post(`/api/cart/batchCheckCart/${isChecked}`,skuIdList)



  
 /**
 * 删除单个商品
 * @param {*}  skuId string
 * @param {*} isChecked string
 * @returns Promise
 */
  export const ReqDeleteOneCart = (skuId) => axios.delete(`/api/cart/deleteCart/${skuId}`)


/**
 *@param {*} skuIdList array
 * @returns 
 */

 export const ReqBatchDeleteCart = (skuIdList) => axios.post("/api/cart/batchDeleteCart",skuIdList);



